package com.DuoXianCheng.T07;

import com.DuoXianCheng.T07.C01;

import java.util.ArrayList;
import java.util.Collections;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class A01 {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        /*
         * 在上一题的基础上继续完成如下需求：
         *   每次抽的过程中，不打印，抽完时一次性打印（随机）
         * 在此次抽奖过程中，抽奖箱1总共产生了6个奖项
         *   分别为10，20，100，500，2，300最高奖项为300元，总计额为932元
         * 在此次抽奖过程中，抽奖箱2总共产生了6个奖项
         *   分别为5，50，200，800，80，700最高奖项为800元，总计额为1835元
         * */

        ArrayList<Integer> list = new ArrayList<>();
        Collections.addAll(list,10,5,20,50,100,200,500,800,2,80,300,700);

        C01 c = new C01(list);
        FutureTask<Integer> ft1 = new FutureTask<>(c);
        FutureTask<Integer> ft2 = new FutureTask<>(c);
        Thread t1 = new Thread(ft1);
        Thread t2 = new Thread(ft2);

        t1.setName("抽奖箱1");
        t2.setName("抽奖箱2");

        // 开启线程
        t1.start();
        t2.start();

        Integer max1 = ft1.get();
        Integer max2 = ft2.get();
        System.out.println(max1);
        System.out.println(max2);
    }
}
